package com.zhdl.network.prefiretcp.before;

/**
 * 发送命令类型
 */
public enum CmdTypeReq {

    /**
     * 常规参数查询指令
     */
    GeneralParamMonitor((byte) 0x66),

    /**
     * 查询参数
     */
    GetPara((byte) 0x97),

    /**
     * 设置参数
     */
    SetPara((byte) 0x9B),

    ;

    private final byte valueCmd;

    CmdTypeReq(byte value) {
        this.valueCmd = value;
    }

    /**
     * byte转换为命令类型
     *
     * @param b byte
     * @return CmdTypeReq
     */
    public static CmdTypeReq convert(byte b) {
        for (CmdTypeReq m : CmdTypeReq.values()) {
            if (m.getValue() == b)
                return m;
        }
        throw new IllegalArgumentException("invalid cmd value (" + b + ")");
    }

    /**
     * 得到值
     *
     * @return byte
     */
    public byte getValue() {
        return valueCmd;
    }

}
